package com.gxa.util;

import java.io.File;
import java.text.SimpleDateFormat;
import java.util.Date;

/**
 * @author:IT-CNLM
 * @date:Created at 2021/01/28
 */
public class StringUtil {


    /**
     * 获取文件的后缀
     * @param fileName
     * @return
     */
    public static String getExt(String fileName){
        if (fileName == null || fileName.isEmpty() || !fileName.contains(".")){
            return null;
        }
        // 找最后一个. 的位置
        int index = fileName.lastIndexOf(".");
        return fileName.substring(index+1);
    }

    /**
     * 判断后缀是否符合条件
     * @param allowExts : 允许的后缀
     * @param fileName :文件名
     * @return
     */
    public static Boolean checkExt(String allowExts, String fileName){
        // allowExts:  jpg|png|gif
        String ext = getExt(fileName);
        ext = ext.toLowerCase();
        if (ext == null) {
            return false;
        }
        if (allowExts.contains(ext)) {
            return true;
        }
        return false;
    }


    /**
     * 获取时间文件夹
     * @return
     */
    public static String getDatePath(){
        SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy/MM/dd");
        return simpleDateFormat.format(new Date());
    }


    /**
     * 创建文件夹
     * @param dirPath
     */
    public static void createDirs(String dirPath){
        File file = new File(dirPath);
        if (!file.exists()) {
            file.mkdirs();
        }

    }


}
